package com.zhuojy.equity.mall.admin.common.entity;

import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.List;

import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.Data;

/**
 * 考勤组(AttendanceGroup)表实体类
 *
 * @author makejava
 * @since 2024-04-10 20:45:03
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("attendance_group")
public class AttendanceGroup implements Serializable {

    /**
    * 编号
    */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
    * 考勤组名称
    */
    private String attendanceName;

    /**
    * 参与考勤人id
参数 参数1，参数2
    */
    private String onAttendance;

    /**
    * 无需考勤人ID
参数 参数1，参数2
    */
    private String unAttendance;

    /**
    * 主负责人ID
    */
    private Long hostHead;

    /**
    * 子负责人Id
参数 参数1，参数2.....
    */
    private String childHead;

    /**
    * 考勤类型Id
    */
    private Integer attendanceTypeId;

    /**
    * 新增打卡地点
0、选择
1、非选
    */
    private String clockAddressStatus;

    /**
    * 新增打卡wifi地点
0、选择
1、非选
    */
    private Integer clockWifiAddressStatus;

    /**
    * 是否允许外勤打卡
0、是
1、否
    */
    private Integer fieldClock;

    /**
    * 外勤打卡的备注
参数：0,1,2...
    */
    private String fieldClockRemark;

    /**
    * 地点微调
0、是
1、非
    */
    private Integer fieldClockAddress;

    /**
    * 微调范围
    */
    private String address;

    /**
    * 补卡id
    */
    private Integer replacementCardId;

    /**
    * 创建时间
    */
    private Date createdAt;

    /**
    * 创建人
    */
    private String createdBy;

    /**
    * 修改时间
    */
    private Date updateAt;

    /**
    * 修改人
    */
    private String updateBy;

    /**
    * 加班id
    */
    private Integer overtimeId;

    /**
    * wifi详情
参数一,参数二,参数一（wifi名），参数二（MAC地址）
参数三，参数四
    */
    private String wifiContent;

    /**
    * 地点详情
参数一（地点名）,参数二（有效范围）
参数三,参数四
    */
    private String addressContent;

    @TableField(exist = false)
    private Long num;

    @TableField(exist = false)
    private ClockSet clockSets;

    @TableField(exist = false)
    private Long attendanceType;

    @TableField(exist = false)
    private TUser tUser;
    
    @TableField(exist = false)
    private ClockSet clockSet;

}
